package demo06

import scala.collection.immutable.Queue
import scala.collection.mutable

/**
 * @author xiaoZhao
 * @date 2022/7/19
 * @describe 队列
 */
object Test19_Queue {
  def main(args: Array[String]): Unit = {
    // 创建 可变队列
    val queue = new mutable.Queue[String]()

    // 入队操作
    println(queue.enqueue("a", "b", "c"))

    // 出队操作
    println(queue)
    println(queue.dequeue())
    println(queue)
    println(queue.dequeue())
    println(queue)

    // 创建不可变的队列
    val queue2 = Queue("q","b","c")
    // 入队列
    val queue3 = queue2.enqueue("d")
    println(queue3)
    // 出队
    val dequeue = queue2.dequeue
    println(dequeue)
  }
}
